Fullstack Job: Senior Fullstack Software Developer

Job added on

Location

Saint John - Canada

Job type

Full-Time

Fullstack Job Details

Senior Fullstack Software Developer

Job Brief

As a Senior Fullstack Software Developer for Canadian Health Solutions, your role on the team will involve providing technical vision, leadership and direction building high-performing web applications. The Senior Fullstack Software Developer will work closely with key stakeholders, medical and scientific staff to define technical requirements and take lead on technical projects. As Senior Fullstack Software Developer you will have a hand in every step in the company’s Software Development Process, continuously analyze programs in use and consider ways to improve them. This position will work under the Lead Software Engineer.


Job Description

  • Work within an Agile Team and lead the design and development of technical solutions that will meet the needs of the business and align with architectural and quality standards, and will effectively integrate solutions delivered with adjacent and tertiary solutions/technologies.
  • Responsible for defining the software infrastructure (database design, programming languages, etc.) that will constitute the foundation of our engineering software development.
  • Develop quality assurance procedures and perform testing.
  • Take ownership and responsibility for building, shipping, and maintaining core features, end to end.
  • Drive process and program excellence with a focus on DevOps, continuous improvement, automation and CI/CD.
  • Provide technical leadership within the Software Development Team, and work with our medical and scientific team in helping them understand the pros and cons of design decisions. Asking the necessary questions around desired outcomes and finished product and determine related costs.
  • Handle deployments in all environments. Ensure the releasing of code safely, securely, and frequently.
  • Collaborate with the Lead Software Engineer to review, analyze, and modify programming systems, including coding, testing, debugging, and installing for small- to mid-scale systems.
  • Ensure the effective performance of assigned product(s) and their integration with adjacent solutions/technologies.
  • Create and maintain documentation – Design, Architecture, Code, Databases, etc.
  • Conduct unit tests, code reviews, ensure quality and adherence to adopted development practices.
  • Maintain version and release control on developed source code with easy to follow
  • Select tools and methodologies for the product(s).
  • Assess Third Party Applications (Integrations/ APIs) and provide expertise on same to stakeholders.
  • Provide technical guidance and education of team members and coworkers on development and operations.
  • Function independently with limited work direction, but also effectively and collaboratively with internal and external Stakeholders and Contributors, including other Developers, Business and Systems Analysts, and Vendors.
  • Collaborate with internal teams to resolve problems and fix issues e.g. Product Management, Operations.
  • Bring a passion to stay on top of latest technologies and curiosity for continuously learning and perfecting your craft.
  • Perform other duties as assigned.

Requirements

  • Seven plus years experience as a Software Developer, Software Engineer or similar role
  • Bachelor’s in Computer Science, Engineering or a related field
  • Familiarity with Agile development methodologies
  • Experience with software design and development in a test-driven environment
  • Must have working knowledge of React and Typescript
  • Knowledge of popular coding languages (e.g. C++, PHP, Java, JavaScript) and frameworks/systems (e.g. AngularJS, Git)
  • Experience with Microsoft Azure environment
  • Experience with QA / testing of your own work
  • Follow standard practice of software development and error free coding
  • In-depth experience with a variety of databases
  • Ability to learn new languages and technologies
  • Excellent communication skills
  • Resourcefulness and troubleshooting aptitude
  • Attention to detail
  • Exposure to medical field (approach, terminology) is beneficial